# -*- coding: utf-8 -*-

# exercise1 第一个程序
def testEx1():
	print("\n----testEx1----\n")
	print('Hello world')
	print('Helllo Again')
	print('I like typing this.')
	print('This is fun')
	print('Yay! Printing')
	print("I'd much rather you 'not")
	print('I "said" do not touch this')

# exercise2 注释和井号"#"
def testEx2():
	print("\n----testEx2----\n")
	# A comment, this is so u can read your program later.
	# Anything after the # is ignored by python
	print("I could have code like this.")# and the comment after is ignored
	# U can alse use a comment to "disable" or comment out a piece of code;
	# print("This won't run.")
	print ("This will run.")

# exercise3 数字和数学计算
def testEx3():
	print("\n----testEx3----\n")
	print("I will now count my chickens:")
	print("Hens",25+30/6)
	print("Roosters",100-25*3%4)

	print("Now I will count the eggs:")
	print(str(3+2+1-5+4%2-1/4+6))

	print("Is it true that 3+2<5-7")
	print(3+2<5-7)

	print("What is 3+2?",3+2)
	print("What is 5-7?",5-7)

	print("Oh,that's why it's False.")
	print("How about some more.")

# exercise4 变量和命名
def testEx4():
	print("\n----testEx4----\n")
	cars = 100
	space_in_a_car = 4.0
	drivers = 30
	passengers = 90
	cars_not_driven = cars - drivers
	cars_driven = drivers
	carpool_capacity = cars_driven*space_in_a_car
	average_passengers_per_car = passengers/cars_driven

	print("There are",cars,"cars available.")
	print("There are only",drivers,"drivers available.")
	print("There will be",cars_not_driven,"empty cars today.")
	print("We can transport",carpool_capacity,"people today.")
	print("We have",passengers,"to carpool today.")
	print("We need to put about",average_passengers_per_car,"in each car")

# exercise5 更多的变量和打印
def testEx5():
	print("\n----testEx5----\n")
	my_name = 'Zed A. Shaw'
	my_age = 35# not a lie
	my_height = 74 # inches
	my_weight = 180 # lbs
	my_eyes = 'Blue'
	my_teeth = 'White'
	my_hair = "Brown"

	print("Let's talk about %s." % my_name)
	print("He's %d inches tall."%my_height)
	print("He's %d pounds heavy."% my_weight)
	print("Actually that's not too heavy")
	print("He's got %s eyes and %s hair."% (my_eyes,my_hair))
	print("His teeth are usually %s depending on the coffee."%my_teeth)

	# this line is tricky,try to get it exactly right
	print("If I add %d,%d,and %d I get %d."%
		(my_age,my_height,my_weight,my_age+my_height+my_weight))

# exercise6 更多的变量和打印
def testEx6():
	print("\n----testEx6----\n")
	x = ("There are %d types of people."%10)
	binary = "binary"
	do_not = "don't"
	y = "Those who know %s and those who %s."%(binary,do_not)

	print (x)
	print (y)

	print("I said: %r."%x)
	print("I also said: '%s'."%y)

	joke_evaluation = "Isn't that joke so funny?! %r"

	print(joke_evaluation)

	w = "This is the left side of..."
	e = "a string with a right side."

	print(w+e)

# exercise7 更多的打印(输出)
def testEx7():
	print("\n----testEx7----\n")
	print("Mary had a little lamb.")
	print("Its fleece was white as %s."%'snow')
	print("And everywhere that Mary went.")
	print("."*10) # what'd that do?

	end1="C"
	end2="h"
	end3="e"
	end4="e"
	end5="s"
	end6="e"
	end7="B"
	end8="u"
	end9="r"
	end10="g"
	end11="e"
	end12="r"

	# watch that comma at and end. try removing it to see what happens
	print(end1+end2+end3+end4+end5+end6)
	print(end7+end8+end9+end10+end11+end12)

# exercise8 打印,打印
def testEx8():
	print("\n----testEx8----\n")
	formatter = "%r %r %r %r"
	print(formatter % (1,2,3,4))
	print(formatter%("one","two","three","four"))
	print(formatter%(True,False,False,True))
	print(formatter%(formatter,formatter,formatter,formatter))
	print(formatter%(
		"I had this thing.",
		"That u could type up right.",
		"But it didn't sing.",
		"So I said goodnight."
		))

if __name__ == '__main__':
	testEx1()
	testEx2()
	testEx3()
	testEx4()
	testEx5()
	testEx6()
	testEx7()
	testEx8()
